Bristol Myers Squibb | Data Engineer Interview Experience | 3 YOE



Round 1 - Technical (Live Coding)

This round began with a brief introduction and focused on live coding with the following questions:

๐Ÿ”น SQL window functions.

๐Ÿ”น Output-based questions where I was shown an output and asked to write the SQL query to achieve that result.

๐Ÿ”น SQL functions like `COALESCE` and handling null values in string columns during joins.

๐Ÿ”น Count of joins involving null and numerical values.

๐Ÿ”น Python string and array-based coding questions, which were medium to easy level.

๐Ÿ”น PySpark code to pass a schema while reading data.

๐Ÿ”น PySpark code to create a new column based on conditions.

๐Ÿ”น Spark optimization techniques.

๐Ÿ”น Questions on Spark architecture.

๐Ÿ”น AWS-related questions on Glue, Lambda, S3, and project-related cross-questioning.

Round 2 - Techno-Managerial 

This round was also conducted online and included:

๐Ÿ”น How to optimize an SQL query.

๐Ÿ”น Spark optimization techniques.

๐Ÿ”น Questions on pandas and numpy, focusing on transformation functions.

๐Ÿ”น In-depth discussion on data engineering-related professional and personal projects, including cross-questioning.

๐Ÿ”น Situation-based managerial questions (non-technical).

๐Ÿ”น Why I was interested in joining BMS (they were looking for good reasons).

Round 3 - HR Discussion

๐Ÿ”นSalary Negotiation.

๐Ÿ”นVariable component discussion.

I received the offer letter after the final HR round..๐Ÿ˜Š